package com.chunlin.testabstract;

public abstract class Shape {
    // 抽象方法：被abstract修饰的方法，没有方法体
    public abstract void draw();
    public abstract void calcArea();

    //抽象类也是类,也可以增加普通方法和属性,甚至是构造方法,提供给子类进行使用的
    public double getArea() {
        return area;
    }

    //抽象方法不能是 private 的
    // private abstract void draw1();

    //抽象方法不能被final和static修饰，因为抽象方法要被子类重写
    // public abstract static void draw2();
    // public abstract final void draw3();

    protected double area; //面积
}
